import Vue from "vue";
import App from "./App.vue";

//引入router对象
import router from './router'

import store from '@/store'

// import { request } from "./utils/http";

//把mock引入项目 让mockServer执行
import '@/mock/mockServer'

//引入全局注册组件
import '@/main/components'

//引入eventBus事件总线的设置
import '@/main/eventBus'

//引入elementUI的配置
import '@/main/element'

//引入lazyLoad懒加载的配置
import '@/main/lazyLoad'

//引入表单验证插件的配置
import '@/main/validate'

Vue.config.productionTip = false;



new Vue({
  render: (h) => h(App),
  //把router路由对象注册到实例上,那么所有的组件实例上都有一个$router和$route对象
  router,

  store,

  //事件总线的设置(注意:千万不要写在mounted中,因为写在mounted中子组件就拿不到了)
  /* beforeCreate(){
    Vue.prototype.$bus = this
  } */
}).$mount("#app");


/* async function fn (){
  const re = await request.get("/api/product/getBaseCategoryList")

  console.log(re);
}

fn() */